
local key = KEYS[1] -- 操作的Key

local zaddArgs = {} -- 批量添加的参数表

for i = 1, #ARGV - 1, 2 do
    table.insert(zaddArgs, ARGV[i]) -- 分数(点赞时间)
    table.insert(zaddArgs, ARGV[i + 1]) -- 值(笔记ID)
end

-- ZADD 批量插入数据
redis.call("ZADD", key, unpack(zaddArgs))

local expireTime = ARGV[#ARGV] -- 过期时间(最后一个参数
redis.call("EXPIRE", key, expireTime) -- 设置过期时间

return 0